import controldefectos.*
import java.text.*

class BootStrap {

    def init = { servletContext ->

        def pagos   = new Sistema( nombre:'Sistema de Pagos').save()
        def nomina  = new Sistema( nombre:'Sistema de Nómina').save()
        def califas = new Sistema( nombre:'Sistema de Calificaciones').save()

        def rol_ing_pruebas     = new Rol(nombre:'Ingeniero de Pruebas').save()
        def rol_ing_desarrollo  = new Rol(nombre:'Ingeniero de Desarrollo').save()

        def ip1 = new Ingeniero(nombre:'Tony Stark', email:'tony@stark.com',rol:rol_ing_pruebas).save()
        def ip2 = new Ingeniero(nombre:'Peter Parker', email:'peter@parker.com',rol:rol_ing_pruebas).save()
        def ip3 = new Ingeniero(nombre:'Bruce Wayne', email:'bruce@wayne.com',rol:rol_ing_pruebas).save()

        def id1 = new Ingeniero(nombre:'Batman', email:'iam@batman.com',rol:rol_ing_desarrollo).save()
        def id2 = new Ingeniero(nombre:'Iron Man', email:'iam@ironman.com',rol:rol_ing_desarrollo).save()
        def id3 = new Ingeniero(nombre:'Spiderman', email:'iam@spiderman.com',rol:rol_ing_desarrollo).save()

        def err_diseno = new Error(descripcion:'Error de Diseño').save()
        def err_desarrollo = new Error(descripcion:'Error de Desarrollo').save()
        def err_req = new Error(descripcion:'Error de Requerimientos').save()

        def defecto1 = new Defecto(
            error   : err_diseno,
            numControl : 1,
            fecha: new SimpleDateFormat("yyyy/MM/dd HH:mm:ss").format(new Date()),
            clase: 'Parser.java',
            modulo: 'parseInt',
            posibleSolucion: '',
            observaciones: '',
            justificacion: '',
            solucionado: false,
            sistema: pagos,
            ingeniero: id1,
            asignadoA: ip1
        ).save()

        def defecto2 = new Defecto(
            error   : err_req,
            numControl : 2,
            fecha: new SimpleDateFormat("yyyy/MM/dd HH:mm:ss").format(new Date()),
            clase: 'Parser.java',
            modulo: 'parseInt',
            posibleSolucion: '',
            observaciones: '',
            justificacion: '',
            solucionado: false,
            sistema: pagos,
            ingeniero: id1,
            asignadoA: ip1
        ).save()

        def defecto3 = new Defecto(
            error   : err_req,
            numControl : 3,
            fecha: new SimpleDateFormat("yyyy/MM/dd HH:mm:ss").format(new Date()),
            clase: 'Parser3.java',
            modulo: 'parseInt',
            posibleSolucion: '',
            observaciones: '',
            justificacion: '',
            solucionado: false,
            sistema: pagos,
            ingeniero: id1,
            asignadoA: ip1
        ).save()
    }

    def destroy = {
    }
}
